/**
 * 1. set
 * @param {*} arr
 * @returns
 */
function unique(arr) {
  if (!Array.isArray(targetArr)) return [];

  return new Set(...arr);
}

/**
 * 2. stack
 * b用map效率好
 * @param {*} arr
 * @returns
 */
function unique3(arr) {
  if (!Array.isArray(arr)) return [];

  const a = [...arr];

  const b = new Map();
  while (a.length) {
    const item = a.shift();
    b.set(item, 1);
  }

  return [...b.keys()];
}

console.log(unique3([1, 1, 1, 1, 2, 3, 4, 345, 345]));
